Text copied to clipboard!
Наслов
Text copied to clipboard!Viši C programer
Опис
Text copied to clipboard!
Tražimo iskusnog i posvećenog Višeg C programera koji će se pridružiti našem razvojnom timu i imati ključnu ulogu u projektovanju, razvoju, optimizaciji i održavanju softverskih rešenja visokih performansi. Ova pozicija je namenjena profesionalcu koji odlično poznaje programski jezik C, razume rad sa sistemskim resursima, memorijom, višedretvenim okruženjima i niskonivojskim programiranjem, i koji može samostalno da vodi tehničke zadatke od analize zahteva do implementacije i produkcione podrške. Kandidat na ovoj poziciji sarađivaće sa softverskim inženjerima, QA timovima, DevOps stručnjacima, arhitektama sistema i menadžerima proizvoda kako bi obezbedio stabilna, skalabilna i bezbedna rešenja prilagođena poslovnim i tehničkim potrebama organizacije.
Kao Viši C programer, bićete odgovorni za razvoj novih funkcionalnosti, unapređenje postojećeg koda i identifikaciju mogućnosti za optimizaciju performansi i potrošnje resursa. Očekuje se da aktivno učestvujete u tehničkom planiranju, proceni složenosti zadataka, definisanju arhitekture modula i sprovođenju najboljih praksi u pisanju čistog, testabilnog i održivog koda. Poseban značaj ima iskustvo u radu sa sistemskim bibliotekama, mrežnim protokolima, ugrađenim sistemima, alatima za debagovanje i profilisanje, kao i razumevanje principa bezbednog programiranja i upravljanja greškama.
Uspešan kandidat treba da poseduje izražene analitičke sposobnosti, visok nivo odgovornosti i spremnost da mentorira manje iskusne članove tima. Pored tehničke ekspertize, važna je i sposobnost jasne komunikacije, dokumentovanja rešenja i saradnje u agilnom razvojnom okruženju. Ova uloga podrazumeva rad na kompleksnim projektima gde su pouzdanost, brzina izvršavanja i kvalitet implementacije od presudnog značaja. Kandidat će imati priliku da utiče na tehničke odluke, predlaže unapređenja procesa razvoja i doprinese dugoročnoj stabilnosti i evoluciji proizvoda.
Idealni kandidat ima iskustvo u radu na velikim kodnim bazama, razume životni ciklus razvoja softvera i sposoban je da brzo identifikuje uzroke problema i predloži efikasna rešenja. Poželjno je iskustvo sa alatima za verzionisanje, automatizaciju izgradnje, kontinuiranu integraciju i testiranje, kao i sa radom u Linux ili Unix okruženju. Ako ste motivisani da radite na tehnički zahtevnim sistemima, uživate u rešavanju složenih problema i želite da budete deo tima koji ceni kvalitet, inicijativu i inženjersku izvrsnost, ova pozicija može biti odlična prilika za vaš dalji profesionalni razvoj.
Одговорности
Text copied to clipboard!- Razvoj, održavanje i optimizacija softverskih komponenti u programskom jeziku C
- Analiza funkcionalnih i tehničkih zahteva i njihovo pretvaranje u kvalitetna softverska rešenja
- Pisanje čistog, efikasnog i održivog koda u skladu sa internim standardima
- Dijagnostika i otklanjanje grešaka, uskih grla i problema sa performansama
- Saradnja sa QA, DevOps i proizvodnim timovima tokom celog životnog ciklusa razvoja
- Učešće u code review procesima i mentorisanje mlađih programera
- Kreiranje i održavanje tehničke dokumentacije za razvijene module
- Predlaganje arhitektonskih i procesnih unapređenja radi povećanja kvaliteta proizvoda
Захтеви
Text copied to clipboard!- Najmanje 5 godina profesionalnog iskustva u razvoju softvera u jeziku C
- Odlično poznavanje upravljanja memorijom, pokazivača i struktura podataka
- Iskustvo sa Linux ili Unix operativnim sistemima i razvojnim alatima
- Poznavanje višedretvenog programiranja, sinhronizacije i konkurentnog izvršavanja
- Iskustvo u debagovanju, profilisanju i optimizaciji performansi aplikacija
- Razumevanje mrežnog programiranja, sistemskih poziva i rada sa bibliotekama
- Poznavanje Git-a i alata za automatizaciju izgradnje i integracije
- Sposobnost samostalnog rešavanja kompleksnih tehničkih problema
- Poželjno iskustvo sa ugrađenim sistemima ili radom blizu hardvera
Могућа питања на интервјуу
Text copied to clipboard!- Koliko godina iskustva imate u profesionalnom radu sa programskim jezikom C?
- Na kojim vrstama sistema ili proizvoda ste najviše radili koristeći C?
- Kakvo iskustvo imate sa optimizacijom performansi i upravljanjem memorijom?
- Da li ste radili u Linux ili Unix okruženju i koje alate najčešće koristite?
- Koliko iskustva imate sa višedretvenim programiranjem i sinhronizacijom?
- Da li ste učestvovali u code review procesima i mentorisanju mlađih kolega?
- Kakvo iskustvo imate sa mrežnim protokolima ili sistemskim programiranjem?
- Koje alate za verzionisanje, build i CI/CD procese ste koristili?